package com.yxw.live_vod_backend_boot.service;

import com.yxw.live_vod_backend_boot.dto.PostDTO;
import com.yxw.live_vod_backend_boot.dto.PostDeleteDTO;
import com.yxw.live_vod_backend_boot.dto.PostQueryDTO;
import com.yxw.live_vod_backend_boot.vo.PostVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

import java.util.List;

/**
 * 岗位管理Service接口
 *
 * @author xiexuxin
 * @date 2023-09-17
 */
public interface IPostService {

    /**
     * 添加岗位
     * @param postDTO
     */
    void addPost(PostDTO postDTO);

    /**
     * 删除岗位
     * @param dto
     */
    void deleteByPostIds(PostDeleteDTO dto);

    /**
     * 更新岗位
     * @param postDTO
     */
    void updatePost(PostDTO postDTO);

    /**
     * 根据Id查询岗位
     * @param postId
     * @return
     */
    PostVO selectPostById(Long postId);

    /**
     * 根据部门查询岗位
     * @param deptId
     * @return
     */
    List<PostVO> getPostByDept(Long deptId);

    /**
     * 岗位列表条件查询
     * @param postQueryDTO
     * @return
     */
    PageVO<PostVO> getPostList(PostQueryDTO postQueryDTO);

    /**
     * 查询岗位列表
     * @return
     */
    List<PostVO> postList();
}
